home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / a_utils / perl / jinx.lha / Makefile < prev    next >
Makefile  |  1993-08-13  |  3KB  |  123 lines

  1. ##################################################
  2. # directories and modes
  3. ##################################################
  4.  
  5. PERLLIB=/local/usr/lib/perl
  6. BINDIR=/usr/staff/bin
  7. LIBMODE=755
  8. BINMODE=755
  9.  
  10. ##################################################
  11. # programs used
  12. ##################################################
  13.  
  14. NROFF=nroff
  15. TROFF=lroff
  16. LATEX=latex
  17. GREP=grep
  18. UNDUMP=undump
  19. PATH_NAME_PERL=/local/bin/perl
  20.  
  21. ##################################################
  22. # for author only
  23. ##################################################
  24.  
  25. SHAR=shar
  26. COMPRESS=/usr/ucb/compress
  27. SHELL=/bin/sh
  28. BCKDIR=../back
  29. ARCH=escudo
  30. FTPDIR=/users/ftp/UNIX
  31. JINX=jinx.2.1
  32. FTPMODE=644
  33.  
  34. SHS=Jjoin Jlist Jproject Jreport Jsort
  35. PLS=jinx.shell jinx.pl curses.pl menus.pl screen.pl
  36. MAN=jinx.1
  37. DOC=jinx.tex
  38. TOOLS=testCurses
  39. ALL=README Makefile jinx Jtools ${PLS} ${SHS} ${MAN} ${DOC}
  40.  
  41. any:
  42.     @echo 'Usage: make dump-install'
  43.     @echo 'or:    make install'
  44.     @echo 'or:    make doc'
  45.     @echo 'or:    make man'
  46.     @echo 'or:    make clean'
  47.     @echo 'or:    make realclean'
  48. dump-install: jinx.dump tool.dump
  49.     cd ${BINDIR} ; if test -f jinx ; then mv -f jinx jinx.old ; fi
  50.     cp jinx.dump ${BINDIR}/jinx
  51.     cp tool.dump ${BINDIR}
  52.     for i in ${SHS} ;\
  53.     do ln -f ${BINDIR}/tool.dump ${BINDIR}/$$i ;\
  54.     done
  55.     cd ${BINDIR} ; chmod ${BINMODE} jinx tool.dump
  56.     cp jinx ${PLS} ${PERLLIB}
  57.     cd ${PERLLIB} ; chmod ${LIBMODE} jinx ${PLS}
  58.     cd ${BINDIR} ; rm -f jinx.old tool.dump
  59.     @echo install man page jinx.1 by hand
  60. install:
  61.     cp jinx ${SHS} ${BINDIR}
  62.     cd ${BINDIR} ; chmod ${BINMODE} jinx ${SHS}
  63.     cp jinx ${PLS} ${PERLLIB}
  64.     cd ${PERLLIB} ; chmod ${LIBMODE} jinx ${PLS}
  65.     rm -f ${BINDIR}/jinx.old
  66.     @echo install man page jinx.1 by hand
  67. jinx.dump: jinx.core
  68.     ${UNDUMP} jinx.dump ${PATH_NAME_PERL} jinx.core
  69. jinx.core:
  70.     rm -f core
  71.     -${PATH_NAME_PERL} jinx -D
  72.     mv core jinx.core
  73. tool.dump: tool.core
  74.     ${UNDUMP} tool.dump ${PATH_NAME_PERL} tool.core
  75. tool.core:
  76.     rm -f core
  77.     -${PATH_NAME_PERL} Jtools -D
  78.     mv core tool.core
  79. clean:
  80.     rm -f jinx.nr jinx.tr core jinx.core jinx.dump tool.core tool.dump
  81.     rm -f jinx.log jinx.dvi
  82. realclean: clean
  83.     rm -f ${JINX}.shar ${JINX}.shar.Z
  84.     rm -f ${JINX}.ps ${JINX}.ps.Z
  85.     rm -f jinx.aux jinx.toc
  86. man: jinx.nr jinx.tr
  87. jinx.nr: jinx.1
  88.     ${NROFF} -man jinx.1 > jinx.nr
  89. jinx.tr: jinx.1
  90.     ${TROFF} -man jinx.1 > jinx.tr
  91. doc: jinx.dvi
  92. jinx.dvi: jinx.tex
  93.     -${LATEX} jinx
  94.     -if ${GREP} Rerun jinx.log ; then ${LATEX} jinx ; fi
  95.     -if ${GREP} Rerun jinx.log ; then ${LATEX} jinx ; fi
  96.  
  97. ##################################################
  98. # for author only
  99. ##################################################
  100.  
  101. show: jinx.nr
  102.     col < jinx.nr | expand | more
  103. ${JINX}.ps.Z: jinx.dvi
  104.     dvi2ps -r jinx.dvi > ${JINX}.ps
  105.     rm -f ${JINX}.ps.Z
  106.     ${COMPRESS} -v ${JINX}.ps
  107. ${JINX}.shar.Z: shar
  108. shar:
  109.     rm -f ${JINX}.shar ${JINX}.shar.01 ${JINX}.shar.Z
  110.     ${SHAR} -o ${JINX}.shar ${ALL}
  111.     if test -f ${JINX}.shar.01 ; then mv ${JINX}.shar.01 ${JINX}.shar ; fi
  112.     ${COMPRESS} -v ${JINX}.shar
  113. backup: ${JINX}.shar.Z
  114.     cp ${JINX}.shar.Z ${TOOLS} ${BCKDIR}
  115. arch: ${JINX}.shar.Z ${JINX}.ps.Z
  116.     rcp ${JINX}.shar.Z ${JINX}.ps.Z ${ARCH}:${FTPDIR}
  117.     rsh ${ARCH} chmod ${FTPMODE} ${FTPDIR}/${JINX}.shar.Z 
  118.     rsh ${ARCH} chmod ${FTPMODE} ${FTPDIR}/${JINX}.ps.Z
  119. ctest:
  120.     @${PATH_NAME_PERL} testCurses jinx curses.pl screen.pl
  121. wc:
  122.     @wc ${ALL}
  123.